package com.javakc.mes.basis.area.entity;

import com.javakc.mes.basis.mine.entity.MaintainMine;
import com.javakc.mes.basis.roadway.entity.Roadway;
import com.javakc.mes.basis.section.entity.Section;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Entity
@Data
@Setter
@Getter
@Table(name="maintain_mining_area")
public class Area{

    /** 主键 */
    @Id
    @GeneratedValue
    private Double id ;
    /** 采区名称 */
    private String areaName ;
    /** 所在煤层 */
    private Double areaPlaceCoal ;
    /** 煤种 */
    private Double areaKindCoal ;
    /** 走向长 */
    private BigDecimal areaTowardLong ;
    /** 采长 */
    private BigDecimal areaPickLong ;
    /** 煤厚 */
    private BigDecimal areaThick ;
    /** 采高 */
    private BigDecimal areaPickHigh ;
    /** 容量 */
    private BigDecimal areaCapacity ;
    /** 计算储量 */
    private BigDecimal areaReserves ;
    /** 备注 */
    private String areaRemark ;
    /**
     * 多对一  对应下属的工作面
     */
    @OneToMany(mappedBy = "area")
    private List<Section> sectionList = new ArrayList<>();
    /**
     *多对一  对应直属的巷道
     */
    @OneToMany(mappedBy = "area")
    private List<Roadway> roadwayList = new ArrayList<>();
    /** 矿井 */
    @ManyToOne
    @JoinColumn(name = "MaintainMine_id")
    private MaintainMine mine ;
    /** 删除状态 */
    private Double deleteFlag ;
    /** 创建人 */
    private Double createdBy ;
    /** 创建时间 */
    private Date createdTime ;
    /** 更新人 */
    private Double updatedBy ;
    /** 更新时间 */
    private Date updatedTime ;


}
